package com.zr.gdms.serviceimpl;

import java.util.List;

import net.sf.json.JSONArray;

import com.zr.gdms.dao.StudentDaoSCM;
import com.zr.gdms.daoimpl.StudentDaoImplSCM;
import com.zr.gdms.model.Course;
import com.zr.gdms.model.Student;
import com.zr.gdms.service.StudentServiceSCM;

/**
 * @author  shichongming
 * @E-mail: 
 * @date 创建时间：2017年5月25日 上午11:14:57 
 * @version 1.0 
 * @parameter  
 * @since  
 * @return  
 */

public class StudentServiceImplSCM  implements StudentServiceSCM {
	
	StudentDaoSCM stu=new StudentDaoImplSCM();
	
	//查询学生信息通过学生用户的uid
	@Override
	public Student sfindStudentByUid(int uid) {
		
		return stu.findStudentByUid(uid);
	}

	
	//修改学生信息
	@Override
	public boolean supdateStudentInfo(int sid, String sname, String sage,
			String ssex, String sdepart, String stel) {
		
		return stu.updateStudentInfo(sid, sname, sage, ssex, sdepart, stel);
	}
	
	//获取未被选择课程信息并分页
	//1，获取分页所需的总数的要求
	@Override
	public int sfindCount(String cstate) {

		return stu.findCount(cstate);
	}
	//2，根据起始位置和大小分页
	@Override
	public JSONArray sfindCourseFenYe(String cstate ,int page,int rows) {
	
		return stu.findCourseFenYe(cstate, page, rows);
	}

	
	
	

	
	//选择课题
	//1，选择课题后通过cid将课题的状态更改为true
	@Override
	public boolean supdatecourseCstateBycid(int cid) {
		
		return stu.updatecourseCstateBycid(cid);
	}
	//2.选择课题后对score成绩记录进行新增sid和cid数据
	@Override
	public boolean sinsertscoreBySidCid(int sid, int cid) {
		
		return stu.insertscoreBySidCid(sid, cid);
	}
	//3.查询学生是否已经选择课题
	@Override
	public int sselectCourseExistBySid(int sid) {
		
		return stu.selectCourseExistBySid(sid);
	}


	
	
	
	
	
	//查询学生自己已选择的课题
	@Override
	public JSONArray sfindCourseBySid(int sid) {
		
		return stu.findCourseBySid(sid);
	}


	
	
	
	//修改学生已选择的课题
	//1.修改旧的课题的状态
	@Override
	public boolean supdateOldCstate(int cid) {
		
		return stu.updateOldCstate(cid);
	}
	//2.在score表格中根据学生的sid，查询对应的cid
	@Override
	public int sfindCidBySid(int sid) {
		
		return stu.findCidBySid(sid);
	}
	//3.删除旧的数据库
	@Override
	public boolean sdeleteScoreBysid(int sid) {
	
		return stu.deleteScoreBysid(sid);
	}


	
	//查询学生自己的信息----石铳铭
	@Override
	public JSONArray ssearchStudentMyselfScore(int sid) {
		
		return stu.searchStudentMyselfScore(sid);
	}


	

	

}
